// setwig.h
#ifndef SETWIG_H
#define SETWIG_H

#include <QWidget>
#include <QLabel>  // 新增：包含QLabel头文件

namespace Ui {
class SetWig;
}

class SetWig : public QWidget
{
    Q_OBJECT

public:
    explicit SetWig(QWidget *parent = 0);
    ~SetWig();

    void setMqttConnected(bool connected);

signals:
    void modeChanged(int mode);  // 新增：模式改变信号

public slots:
    void onModeSelected();
    void onComboBoxChanged(int index);

private:
    Ui::SetWig *ui;
    bool isMqttConnected;
    int currentMode;
    QLabel *overlayLabel;

    void createOverlay();
    void destroyOverlay();
    void sendCurrentMode();
    void sendModeToMqtt(int mode);
    void setDeviceOffline();  // 新增：设备离线处理

protected:
    void resizeEvent(QResizeEvent *event) override;
};

#endif // SETWIG_H
